Tengo una cadena en el formato de timepicker de tiempo " mm:ss ", me gustaría convertir esto a milisegundos para poder incluirlo en un setTimeOut . Aquí hay un ejemplo de lo que pretendo hacer.
let minSeconds="03:30"; let milisenconds= convertMinSeconds(minSeconds) setTimeout((){ console.log("finish"); },milisenconds)No sé si hay una forma efectiva de hacer esto usando javascript.
¿Cómo puedo hacerlo? Muchísimas gracias
Puedes intentar algo como esto
let minSeconds="03:30"; let milisenconds= convertMinSeconds(minSeconds) function convertMinSeconds(minSeconds) { let splitted = minSeconds.split(':') let min = Number(splitted[0]) let second = Number(splitted[1]) let allInSecond = min*60 + second let inMilisecond = allInSecond * 1000 return inMilisecond } setTimeout(() => { console.log("finish"); },milisenconds)esta función resolverá el problema
const ms = (time)=>{ const [min , sec] = time.split(':') return ms = ((Number(min) * 60) + Number(sec)) * 1000 }node let minSeconds="03:30"; undefined let miliseconds=new Date("1970-01-01T00:" + minSeconds + "Z").getTime() undefined console.log(miliseconds) 210000 undefined node --version v10.19.0